package pe.edu.upc.karaoke.negocio;

import java.util.Collection;
import java.util.List;

import pe.edu.upc.karaoke.dao.*;
import pe.edu.upc.karaoke.excepcion.DAOExcepcion;
import pe.edu.upc.karaoke.modelo.*;


public class ComprobanteCore {
	
	public Comprobante insertar(int idUsuario, Comprobante comprobante, Collection<ComprobanteDetalle> comprobanteDetalles) throws DAOExcepcion {
		
		try{
			
            Cajero cajero = new Cajero();
            cajero.setIdCajero(idUsuario);
            
            comprobante.setCajero(cajero);
            comprobante.setDetalles(comprobanteDetalles);

            ComprobanteDAO dao = new ComprobanteDAO();
            try {
                    dao.insertar(comprobante);
            } catch (DAOExcepcion e) {
                    throw e;
            }
			

		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return comprobante;
        
	}
	
	public List<Comprobante> listarComprobante() throws DAOExcepcion {
	    
		List<Comprobante> list = null;
		try{
			ComprobanteDAO dao = new ComprobanteDAO();
		    list = dao.listarComprobante();
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return list;
		
	}
	
}
